/**
 * 
 */
package net.gamasoft.sistemadeinventarios.dao;

import java.sql.ResultSet;
import java.util.ArrayList;

import net.gamasoft.sistemadeinventarios.controller.ConexionBD;
import net.gamasoft.sistemadeinventarios.model.Perfil;

/**
 * @author dpaniagua.
 *
 */
public class PerfilDAO {
	/**
	 * Permite consulta la lista de perfiles de la db.
	 * @return la lista de los perfiles.
	 * @throws Exception en caso de error al consultar los perfiles.
	 */
	public ArrayList<Perfil> consultarPerfiles() throws Exception {
		ConexionBD conexionBD = new ConexionBD();
		boolean conectado = conexionBD.conectar();
		//Si esta conectado
		if (conectado) {
			String sql = "SELECT * FROM PERFIL";
			ArrayList<Perfil> perfiles = new ArrayList<Perfil>();
			ResultSet rs = conexionBD.ejecutarSelect(sql);
			
			//mientras hayan datos consultados en rs
			while (rs.next()) {
				Perfil perfil = new Perfil();
				perfil.setIdPerfil(rs.getInt("idPerfil"));
				perfil.setNombre(rs.getString("nombre"));
				
				//Se agrega cada perfil en la lista de perfiles.
				perfiles.add(perfil);
			}
			
			conexionBD.desconectar();
			return perfiles;
		} else {
			return null;
		}
	}
}
